<?php

class Disciplina extends CI_Controller{
    
    function index (){
        $this->estaLogado();
        redirect('disciplina/listar');
    }
    
    function estaLogado(){
	$id = $this->session->userdata('id');
	if(empty($id))
            redirect('usuario/login');
    }
        
    function cadastrar(){
        $this->load->model('cursoModel');
        $dados['cursos'] = $this->cursoModel->drop();
        $this->load->view('disciplina/cadastrar', $dados);
    }
    
    function cadastrando(){
        $this->load->model('disciplinaModel');
        $dados['disciplina'] = $this->input->post('nome');
        $dados['creditos'] = $this->input->post('creditos');
        $dados['curso_id'] = $this->input->post('curso');
        $this->disciplinaModel->cadastrar($dados);
        redirect('disciplina/listar');
    }
    
    function editar(){
        $this->load->model('disciplinaModel');
        $this->load->model('cursoModel');
        $id = $this->uri->segment(3);
        
        $dados['disciplina'] = $this->disciplinaModel->get($id);
        $dados['cursos'] = $this->cursoModel->drop();
        $this->load->view('disciplina/editar', $dados);
    }
    
    function editando(){
        $this->load->model('disciplinaModel');
        
        $dados['id'] = $this->input->post('id');
        $dados['disciplina'] = $this->input->post('nome');
        $dados['creditos'] = $this->input->post('creditos');
        $dados['curso_id'] = $this->input->post('curso');
        
        $this->disciplinaModel->editar($dados);
        redirect('disciplina/listar');
    }
    
    function excluir(){
        $this->load->model('disciplinaModel');
        $id = $this->uri->segment(3);
        
        $this->disciplinaModel->excluirCurso($id);
        return true;
    }
    
    function listar(){
        $this->load->model('disciplinaModel');
        $dados['disciplinas'] = $this->disciplinaModel->listar();
        $this->load->view('disciplina/listar',$dados);
    }

}
?>